# -*- coding: utf-8 -*-
# @Time    : 2021/3/31 0031 20:54
# @Author  : 蒋才果
# @Email   : 1476235300@qq.com
# @File    : 三乐购物系统.py
# @Software: PyCharm
print('=' * 68)
print('欢迎来到三乐购物系统'.center(60, '*'))
print('=' * 68)
dict1 = {'f001': {'name': 'ak47', 'price': 400},
         'f002': {'name': 'm416', 'price': 450},
         'f003': {'name': 'm762', 'price': 500},
         'f004': {'name': '98k', 'price': 450},
         'f005': {'name': 'awm', 'price': 800}, }
# ls = []
# while 1:
#     chu = input('注册请输入1登录请输入2：')
#     if chu == '1':
#         name1 = input('请输入你要注册的用户名：')
#         pwd2 = input('请输入你要注册的密码：')
#         print('注册成功亲前往登录'.center(60, '*'))
#         ls.append((name1, pwd2))
#         continue
#     elif chu == '2':
#         namelogin = input('请输入你的用户名：')
#         pwdlogin = input('请输入你的密码：')
#         if (namelogin, pwdlogin) not in ls:
#             print('用户名或密码错误')
#         else:
#             print('=' * 68)
#             print('登录成功，欢迎购物'.center(60, '*'))
#             print('=' * 68)
#             break
bg = int(input('输入你的购物预算：'))


def a():
    print('=' * 68)
    print('商城首页'.center(60, '+'))
    print('=' * 68)
    aaa = input('输入1查看商品信息与购买\t输入2查看已购买信息\t输入exit退出')
    if aaa == '1':
        b()
    elif aaa == '2':
        c()
    elif aaa == 'exit':
        print('欢迎下次光临'.center(60, '+'))
        if dict2 == {}:
            print('穷逼，你还未在我这购买任何商品'.center(60, "+"))
        else:
            print('您购买的商品详情显示为下:')
            print('商品编号', '商品名称和数量', '花费金额')
            for i, j in dict2.items():
                print(f'{i}   \t{j.get("name")}*{amt}   \t{j.get("price")*amt}')
        print(f'您的账户余额为:{bg}')
        exit()


def b():
    print('商品编号', '商品名称', '商品价格')
    for i, j in dict1.items():
        print(f'{i}  \t{j.get("name")}  \t{j.get("price")}')
    print('看看有什么想买的吗输入编号进行购买'.center(60, '+'))
    print('输入q返回首页\t输入b进入购买')
    while 1:
        q_input = input()
        if q_input == 'q':
            a()
        elif q_input == 'b':
            global bg
            global amt
            buy = input('输入要购买的商品编号:')
            amt = int(input('请输入购买的数量：'))
            if dict1.get(buy).get("price")*amt <= bg:
                dict2[buy] = dict1.get(buy)
                sbg = int(dict2.get(buy).get("price")*amt)
                bg = bg - sbg
                print(f'购买{amt}把{dict2.get(buy).get("name")}成功，并花费{dict2.get(buy).get("price")*amt},还剩余{bg}')
            else:
                print('您的购买预算不足以购买此商品，请准备好充足的预算哦')
            q_input = input('输入q返回可首页：')
            if q_input == 'q':
                a()
            else:
                print('输入指令有误请重试')
        else:
            print('输入指令有误请重试')


def c():
    if dict2 == {}:
        print('穷逼，你还未在我这购买任何商品'.center(60, "+"))
    else:
        print('您购买的商品详情显示为下:')
        print('商品编号', '商品名称和数量', '花费金额')
        for i, j in dict2.items():
            print(f'{i}   \t{j.get("name")}*{amt}   \t{j.get("price")*amt}')
    while 1:
        q_input = input('输入q返回可首页:')
        if q_input == 'q':
            a()
        else:
            print('输入指令有误请重试')


dict2 = dict()
a()
